<?php
class IngresoActividadServiceUI
{
	private $programaAcademicoObject;
	private $periodoIngresoObject;
	
	
	private function setObjectIngresoActividad($model)
	{
		$periodoIngresoObject 			= CHtml::activeId($model, 'ingresocurso_periodoingreso_id');
		$programaAcademicoObject 		= CHtml::activeId($model, 'ingresocurso_programaacademico_id');
		
	} 
	
	static public function getSelectPeriodo($form, 
												$model,
												$modelAttributeName,
												$periodoObject, 
												$programaAcademicoObject,
												$filtrarPorEntrevista = false)
	{
		return $form->dropDownList(
										$model,
                                        $modelAttributeName,
										CHtml::listData(
                                        					PeriodoIngreso::model()->getPeriodosIngresosIdPeriodoActivo(),
                                                            'periodoingreso_id',
															'periodoingreso_periodo'
														),
										array(
												'onChange'=>CHtml::ajax(array(
															//'beforeSend' => 'js:beforeSendState(' . $provinciaObject .','.Yii::t('core_labels', 'loading') . ');',
															'beforeSend' => "js:ingresoActividad.beforeSendPeriodo('" . $periodoObject . "','" 
																									. $programaAcademicoObject . "','"
																									. t('Cargando...','nucleo_etiqueta') . 
																								"')",
															'type'=>'POST', //request type
															'url'=>Yii::app()->createUrl('carrera/ProgramaAcademico/HTMLProgramaAcademicosPorIngreso'), //url to call.
															'success' => "js:function(data){ ingresoActividad.successSendPeriodo(data, '" 
																									. $periodoObject . "','" 
																									. $programaAcademicoObject . "','" 
																									. t('Seleccione','nucleo_etiqueta') .
																								"');}",
															'data'=>'js:{id:$("#'.$periodoObject.'").val(),filtrarPorEntrevista:"'.$filtrarPorEntrevista.'"}' 
														)
												
												),
												'prompt'=> t('Seleccionar','nucleo_etiqueta'),
											
										)
									);
	}
	
	
	static public function getSelectProgramaAcademico($form, 
														$model,
														$modelAttributeName,
														$periodoObject, 
														$programaAcademicoObject,
														$filtrarPorEntrevista = false)
	{
		
		
		$dataProgramasAcademicos = array(); 
		if(isset($model->periodoIngreso->periodoingreso_id))//updated
		{	
			$dataProgramasAcademicos = CHtml::listData(
											ProgramaAcademicoService::getProgramaAcademicosConTipoProgramaPorIngresoYEntrevista($model->periodoIngreso->periodoingreso_id,$filtrarPorEntrevista),
											'programaacademico_id',
											'programaacademico_nombre',
											'tipoprogramaacademico_nombre'
										);
		}
			
		return $form->dropDownList(
										$model,
                                        $modelAttributeName,
										$dataProgramasAcademicos,
										array(
												'onChange'=>CHtml::ajax(array(
															//'beforeSend' => 'js:beforeSendState(' . $provinciaObject .','.Yii::t('core_labels', 'loading') . ');',
															'beforeSend' => "js:ingresoActividad.beforeSendProgramaAcademico('" . $periodoObject . "','" 
																									. $programaAcademicoObject . "','"
																									. t('Cargando...','nucleo_etiqueta') . 
																								"')",
															'type'=>'POST', //request type
															'url'=>Yii::app()->createUrl('carrera/IngresoActividad/HayActividadDeIngresoEnEstePeriodoYPrograma'), //url to call.
															//Style: CController::createUrl('currentController/methodToCall')
															//'update'=>'#' . $cityObject, //selector to update
															'success' => "js:function(data){ ingresoActividad.successSendProgramaAcademico(data, '" 
																									. $periodoObject . "','" 
																									. $programaAcademicoObject . "','" 
																									. t('Seleccione','nucleo_etiqueta') .
																								"');}",
															'data'=>'js:{periodoIngreso:$("#'.$periodoObject.'").val(),programaAcademico:$("#'.$programaAcademicoObject.'").val()}' 
															//leave out the data key to pass all form values through
														)
												
												),
												'prompt'=>t('Seleccionar','nucleo_etiqueta'),
											
										)
									);
	}

	static public function getSelectCity($form, $model,$modelAttributeName,$paisObject, $provinciaObject, $partidoObject, $cityObject )
	{
		
		$dataCities = array();
		if(isset($model->provincia->provincia_id))//updated
		{
			$criteria = new CDbCriteria();
			$criteria->select = 'localidad_id, localidad_nombre';
			$criteria->condition = 'localidad_estado_id = 1 and localidad_pais_id = :pais_id and localidad_provincia_id = :provincia_id';
			$criteria->params = array(':pais_id'=>$model->pais->pais_id,':provincia_id'=>$model->provincia->provincia_id);
			
			
			$dataCities = CHtml::listData(
											Localidad::model()->findAll($criteria),
											'localidad_id',
											'localidad_nombre'
										);
		}
		return $form->dropDownList(
									$model,
									'direccion_localidad_id',
									$dataCities,
									array(
											'prompt'=>t('Seleccionar','nucleo_etiqueta'),
										)
									);
	}

}